我正在处理一个 C++ 项目,我注意到我们有许多关于未使用参数的警告。
如果忽略这些警告会产生什么影响?
在以下情况下,带有未使用参数的函数可能会出现真正的错误:
#ifdef
不使用输入参数可能void是无害的,但您可以通过将未使用的输入参数强制转换为(适用于 C 和 C++)在函数开头显式标记未使用的输入参数来减少噪音以查看有用的警告:
void
(void)param1;
或者,
#define UNUSED(expr) do { (void)(expr); } while (0) ... void foo(int param1, int param2) { UNUSED(param2); bar(param1); }
或省略参数名称(仅限 C++):
void foo(int param1, int /*param2*/) { bar(param1); }